Laurier Flow
⌘K

© 2026 LaurierFlow. All rights reserved.

AboutPrivacy



Contributed by Students

Course Outlines

to view and upload course outlines

CP 317

Software Engineering

Discussion of software development activities, including software process models, analysis, design, implementation, testing, project management and advanced topics. Both traditional and object-oriented methods are considered. Prerequisites: CP213 or CP217 or CP264.

100%Liked
100%Easy
50%Useful
Based on 2 ratings

Prerequisites

CP 213 (Min. Grade D-) or CP 217 (Min. Grade D-) or CP 264 (Min. Grade D-)

Leads To

CP 421, CP 422, CP 470

Restrictions

Must be enrolled in one of the following Levels:Undergraduate (UG)Must be enrolled in one of the following Majors:Computer Science (CPSC)Data Science (DASC)Cannot be enrolled in one of the following Year Levels:Year 1 (1)Not Applicable (N)

Reviews

CP317 is probably one of the easiest CS courses you can take, and despite seeing negative reviews about Shaun Gao, I didn’t think he was bad at all. His tests and final exam were extremely straightforward since they were basically direct quotes from the slides, so as long as you review those, you’re fine and don’t even need to attend class. The assignments, on the other hand, lacked clear instructions, but the key is to ask for feedback, whether by going to class or emailing him drafts, because he’s very responsive and will practically tell you exactly what he wants. I went back and forth with him several times on my reports and presentations, and because of that I ended up getting really good marks. Overall, it’s an easy and manageable course if you make use of his feedback.

Easy
Useful
Liked

— Business Administration (BBA) + Computer Science (BSc) student, taught by Shaun Gao

This course is probably the second closest thing to a "Bird" course in this department, besides CP212. No Midterm. No final. No tests. you just have to be active with your group members as you navigate through the course deliverables & be active in lecture activities as there's quite a few of them. The main part is the term project, it isn't too bad. It doesn't have to be a flawless app, but it shouldn't be bare bones either. The professor pretty understandable on the occasion my group submitted past the due date.

Easy
Useful
Liked

— Computer Science (BSc), Waterloo student, taught by Bernard Chiu

Schedule